package rpc

//
//type ValidatorQueueEx []ValidatorEx
//
//// 前43 出块验证人
//type ValidatorEx struct {
//	ProgramVersion      uint32
//	StakingTxIndex      uint32
//	ValidatorTerm       uint32 // Validator's term in the consensus round
//	StakingBlockNum     uint64
//	NodeAddress         string
//	NodeId              string
//	BlsPubKey           string
//	Shares              string
//	DelegateTotal       string
//	DelegateRewardTotal string
//	DescriptionEx
//}
//
//type DescriptionEx struct {
//	// External Id for the third party to pull the node description (with length limit)
//	ExternalId string
//	// The Candidate Node's Name  (with a length limit)
//	NodeName string
//	// The third-party home page of the node (with a length limit)
//	Website string
//	// Description of the node (with a length limit)
//	Details string
//}
//
//type CandidateStatus uint32
//
//type CandidateHexQueueEx []*CandidateHexEx
//
//// 前201 候选验证
//type CandidateHexEx struct {
//	NodeId               string
//	BlsPubKey            string
//	StakingAddress       string
//	BenefitAddress       string
//	RewardPer            uint16
//	NextRewardPer        uint16
//	RewardPerChangeEpoch uint32
//	StakingTxIndex       uint32
//	ProgramVersion       uint32
//	Status               CandidateStatus
//	StakingEpoch         uint32
//	StakingBlockNum      uint64
//	Shares               string
//	Released             string
//	ReleasedHes          string
//	RestrictingPlan      string
//	RestrictingPlanHes   string
//	DelegateEpoch        uint32
//	DelegateTotal        string
//	DelegateTotalHes     string
//	DelegateRewardTotal  string
//	DescriptionEx
//}
//
//type DelegationEx struct {
//	Addr            string
//	NodeId          string
//	StakingBlockNum uint64
//	DelegationHexEx
//}
//
//type DelegationHexEx struct {
//	// The epoch number at delegate or edit
//	DelegateEpoch uint32
//	// The delegate von  is circulating for effective epoch (in effect)
//	Released string
//	// The delegate von  is circulating for hesitant epoch (in hesitation)
//	ReleasedHes string
//	// The delegate von  is RestrictingPlan for effective epoch (in effect)
//	RestrictingPlan string
//	// The delegate von  is RestrictingPlan for hesitant epoch (in hesitation)
//	RestrictingPlanHes string
//	// Cumulative delegate income (Waiting for withdrawal)
//	CumulativeIncome string
//}
//
//type DelRelatedQueueEx []*DelegateRelatedEx
//
//type DelegateRelatedEx struct {
//	Addr            string
//	NodeId          string
//	StakingBlockNum uint64
//}
